package com.parfinex.java.phase1.module2.task10;

/**
 * @Author: Li Jiahui
 * @Date: 2020/10/18 19:27
 * @Version 1.0
 * 编程实现局部内部类的定义和使用
 */
public class AreaOuter {
    private int cnt=1;
    public void show(){
        //定义一个局部变量进行测试，从Java8默认理解为final关键字修饰的变量
        //虽然可以省略final关键字，但建议还是加上
        int ic =4;
        //定义局部内部类，只在当前方法体的内部好使 拷贝一份
        class AreaInner{
            private int ia =2;
            public AreaInner(){
                System.out.println("局部内部类的构造方法！");
            }
            public void test(){
                System.out.println("ia ="+ia);
                System.out.println("cnt="+cnt);
//                ic =5;
                System.out.println("ic= "+ic);
            }
        }
        //声明局部内部类的引用指向局部内部类的对象
        AreaInner ia = new AreaInner();
        ia.test();
    }
}
